package com.sojson.project.sys.role.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sojson.project.sys.role.entity.dto.RoleMenuDto;
import com.sojson.project.sys.role.entity.dto.RoleMenuPageDto;
import com.sojson.project.sys.role.entity.po.RoleMenu;
import com.sojson.project.sys.role.entity.vo.RoleMenuVo;

/**
 * 角色和菜单关联表Service
 * 
 * @author liu
 * @date 2022-09-16
 */
public interface RoleMenuService extends IService<RoleMenu> {

    /**
     * 通过对象查找
     * 
     * @param dto
     * @return
     */
    List<RoleMenuVo> list(RoleMenuDto dto);

    /**
     * 通过对象分页查找
     * 
     * @param dto
     * @return
     */
    List<RoleMenuVo> page(RoleMenuPageDto dto);

    /**
     * 通过对象删除
     * 
     * @param dto
     * @return
     */
    boolean removeByDto(RoleMenuDto dto);

    /**
     * 清空数据
     * 
     * @return
     */
    boolean clear();

}